package com.example.daibanshiwu.Service.Impl;

import com.example.daibanshiwu.Service.LogService;
import com.example.daibanshiwu.mapper.LogMapper;
import com.example.daibanshiwu.pojo.Log;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class LogServiceImpl implements LogService {
    public LogServiceImpl() { }
    // 在这里注入Mapper，用来和数据库交互
    @Autowired
    private LogMapper logMapper;

    //插入日志数据
    @Override
    public void createLog(Log log) {
        System.out.println("Service: 准备插入日志 -> " + log.toString());
        logMapper.insert(log);
    }

    //查询日志
    @Override
    public List<Log> getAllLogs() {
        System.out.println("Service层：正在从数据库查询所有日志...");
        return logMapper.selectLog(); // 调用 Mapper 的查询方法并返回结果
    }

    //通过用户id查询用户姓名并填入
    @Override
    public Log getLogById(Long id) {
        System.out.println("正在Service层根据ID查询日志: " + id);
        // 真实的逻辑应该是: return logMapper.selectById(id);
        // 这里我们先模拟返回一个对象
        //Log mockLog = new Log();
        return new Log();
    }
}
